//通过XHR断点很容易找到加密位置
/**
 * 
 *         a.interceptors.request.use(function(e) {
            return e.data = Q(e.data),
            e
        })
 * 
 */

//下面开始摘代码

var encode = function(a) {
    function f() {
        for (var i = 0, o = 18; i < en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']]([en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']]], [m['m'][[m['m']['i'][';']]][m['m']['i']['+']]])[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['&']]](m['m'][[m['m']['i'][';']]][m['m']['i']['[']])((function() {
            return ![[m['m'][[m['m']['i'][';']]]['^']]]
        }
        [m['m'][[m['m']['i'][';']]]['a']](m['m'][[m['m']['i'][';']]]['b'] + m['m'][[m['m']['i'][';']]]['n'])[m['m'][[m['m']['i'][';']]]['#']](m['m'][[m['m']['i'][';']]][[m['m']['i'][';']]])))[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['(']]][m['m'][[m['m']['i'][';']]][m['m']['i']['=']]][m['m'][[m['m']['i'][';']]]['^']]; i++) {
            o += en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']]([[m['m'][[m['m']['i'][';']]]['^']]], [m['m'][[m['m']['i'][';']]][m['m']['i']['+']]])[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['&']]](m['m'][[m['m']['i'][';']]][m['m']['i']['[']])((function() {
                return ![[m['m'][[m['m']['i'][';']]]['^']]]
            }
            [m['m'][[m['m']['i'][';']]]['a']](m['m'][[m['m']['i'][';']]]['b'] + m['m'][[m['m']['i'][';']]]['n'])[m['m'][[m['m']['i'][';']]]['#']](m['m'][[m['m']['i'][';']]][[m['m']['i'][';']]])))[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['(']]][m['m'][[m['m']['i'][';']]][m['m']['i']['=']]][m['m'][[m['m']['i'][';']]].e](i) ^ i
        }
        return o
    }
    for (var i = 0, o = [], c = en[m['m']['i']['~']](en[m['m']['i']['*']][m['m']['i']['_']](en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['(']]((typeof a === m['m'][[m['m'][[m['m']['i'][';']]][';']]][m['m'][[m['m']['i'][';']]]['"']]) ? [f[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['<']]]][m['m'][[m['m']['i'][';']]][m['m']['i']['+']]][m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['&']]](m['m'][[m['m']['i'][';']]][m['m']['i']['[']])(f[m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['<']]])[m['m'][[m['m']['i'][';']]].t][m['m'][[m['m']['i'][';']]].y](a) : a, m['m'][[m['m']['i'][';']]]['$'], f()), m['m'][[m['m']['i'][';']]]['$'], (+new (([m['m'][[m['m']['i'][';']]]['$']][m['m'][[m['m']['i'][';']]][m['m']['i']['+']]][m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['&']]](m['m'][[m['m']['i'][';']]][m['m']['i']['[']])(a))[m['m'][[m['m']['i'][';']]]['c']])))), b; i < en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['"']](c); i += 3) {
        b = en[m['m']['i']['*']][m['m']['i']['~']]((en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']](c, i) & 0xFC), 2),
        o[en[m['m']['i']['*']][m['m'][[m['m'][[m['m']['i'][';']]][';']]]['&']](m, 'm')[[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]),
        b = en[m['m']['i']['*']][m['m']['i']['*']]((en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']](c, i) & 0x03), 4),
        (en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 1) < en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['"']](c)) ? (((b |= en[m['m']['i']['*']][m['m']['i']['~']]((c[en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 1)] & 0xF0), 4)),
        o[m['m'][[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]),
        (b = en[m['m']['i']['*']][m['m']['i']['*']]((en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']](c, en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 1)) & 0x0F), 2))),
        ((en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 2) < en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['"']](c)) ? ((b |= en[m['m']['i']['*']][m['m']['i']['~']]((en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']](c, en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 2)) & 0xC0), 6)),
        o[m['m'][[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]),
        (b = en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['&']](c, en[m['m']['i']['*']][m['m'][[m['m']['i'][';']]]['-']](i, 2)) & 0x3F),
        (o[m['m'][[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]))) : (o[m['m'][[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]),
        o[m['m'][[m['m']['i'][';']]].r](m['m'][[m['m']['i'][';']]]['@'])))) : (o[m['m'][[m['m']['i'][';']]].r](en[m['m']['i']['*']][m['m']['i']['=']][m['m']['i']['~']][(b)]),
        o[m['m'][[m['m']['i'][';']]].r](m['m'][[m['m']['i'][';']]][m['m'][[m['m']['i'][';']]]['-']]))
    }
    return o[m['m'][[m['m']['i'][';']]]['q']](m['m'][[m['m']['i'][';']]]['x'])
};


var data = {
    "zone":"86",
    "mobile":"15077778888",
    "password":"123456"
};

console.log(encode(data));

//看着很负责，多数组嵌套，但是一摘，就一个方法就解决了。。。


